#include "../src/Operacion/Indexar/ManejadorPatricia.h"

static int cont = 0;
void paso(){
	cout<<"paso "<<cont++<<endl;
}

void testManejadorPatricia(){
	cout<<"Inicia testManejadorPatricia()"<<endl;
	ManejadorPatricia* manejadorPatricia = new ManejadorPatricia();
	tClavePatricia t1 = "lona";
	tClavePatricia t2 = "loza";
	tClavePatricia t3 = "lana";
	tClavePatricia t4 = "casa";
	manejadorPatricia->actualizar(t1, 1);
	manejadorPatricia->actualizar(t2, 2);
	manejadorPatricia->actualizar(t3, 3);
	manejadorPatricia->actualizar(t2, 2);
	manejadorPatricia->actualizar(t2, 1);
	manejadorPatricia->actualizar(t3, 3);
	manejadorPatricia->actualizar(t4, 1);
	manejadorPatricia->actualizar(t4, 2);
	manejadorPatricia->actualizar(t4, 3);

/*El resultado de este caso tiene que ser este:
	Inicia testManejadorPatricia()
	622 1 (1,1)
	646 2 (2,2) (1,1)
	608 1 (3,2)
	618 3 (1,1) (2,1) (3,1)
*/

	IteradorLista<InfoTerminoIndexado*> infoTerminosIndexados = manejadorPatricia->getInfoTerminosIndexados()->iterador();
	while (infoTerminosIndexados.tieneSiguiente()){
		InfoTerminoIndexado* infoTerminoIndexado_actual = infoTerminosIndexados.siguiente();
		infoTerminoIndexado_actual->imprimirDatos();
	}

/*
	IteradorPatricia* itPatricia = manejadorPatricia->getIteradorPatricia();
	while (itPatricia->tieneSiguiente()){
		TerminoIndexadoInfo* infoTermino_actual = itPatricia->siguiente();
		infoTermino_actual->imprimirDatos();
	}
*/
}
